// 读取当前目录下的文件夹 模块 
// 将里面的每一个文件读取出来
// 生成对象，标题_版本_介绍
let nowPath = files.path("./");
let modelPath = files.join(nowPath, "模块")
if(files.isDir(modelPath)) {
    // 每个单元对象
    let unit = function(code, title, version, describe, author){
        return {
            title: title || "不会吧不会吧名字都没有？",
            version: version || Date.now(),
            author: author || "luoluo334",
            code: code || ";",
            describe: describe || "无介绍"
        }
    }
    // 所有js文件名
    let jsFiles = files.listDir(modelPath, function(name){
        return name.endsWith(".js") && files.isFile(files.join(modelPath, name))
    })
    
    let codeArr = []
    let endFile = files.join(nowPath, "code.js")
    // 读取解析
    jsFiles.forEach(name=>{
        log(name);
        let info = files.getNameWithoutExtension(name).split("_")
        let code = files.read(files.join(modelPath, name)).replace(/%/g, "%25")
        codeArr.push(unit(
            code,
            info[0],
            info[1],
            info[2],
            info[3]
        ))
    })
    files.write(endFile, "var code = " + JSON.stringify(codeArr))
    toastLog('写出完成，共写出'+codeArr.length+"个")
} else {
    toastLog('不存在"模块"文件夹')
}